import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import vuetify from './plugins/vuetify'
import '@/assets/style/base.scss'

// 全局注册公共组件
import components from '@/components/index'
Vue.use(components)

//注册一个事件总线方法
Vue.prototype.$bus = new Vue()
//注册一个全局过滤器
Vue.filter('formatSize',function(value){
  const num = Number(value)
  const size = 1024*1024
  //数字结果
  const a = num / size
  //字符串结果
  const b = a + ''
  if(b.indexOf('.') === -1){
    //整数
    return a
  }else if(b.indexOf('.') === b.length-2){
    // 一位小数
    return a
  }else{
    //截取小数点后三位
    const c = a.toFixed(3)
    const d = c + ''
    //最后一位
    const e = d[d.length-1]
    if(Number(e)>4){
      return Number(Number(c) + 0.01).toFixed(2)
    }else{
      return Number(c).toFixed(2)
    }
  }
})

Vue.config.productionTip = false



new Vue({
  router,
  store,
  vuetify,
  render: h => h(App)
}).$mount('#app')
